//我们使用的是vue封装好的异步，所以需要引入axios
import axios from 'axios'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const service = axios.create({
    //设置基础访问路径,看自己需要修改
    baseURL: "http://121.40.218.23:8080",
    // baseURL: process.env.NODE_ENV == "development"? "http://192.168.2.238:8080":"http://121.40.218.23:8080",
    timeout: 15000 // 请求超时时间
})
// http request 拦截器
service.interceptors.request.use(
    config => {
        //这里可以处理 token ，需要根据需要进行处理，我这里先不处理，
        return config
    },
    // 抛出错误，阻止程序运行
    err => {
        // return Promise.reject(err)
        console.log(err);
        Promise.reject(err)
    })
// http response 拦截器
service.interceptors.response.use(
    response => {
        //判断请求是否正常
        if (response.data.code !== 200) {
            return Promise.reject(response.data)
        } else {
            //成功返回数据
            return response.data
        }
    },
    // 抛出错误
    error => {
        // return Promise.reject(error.response)
        return Promise.reject(error)
    })
//导出service
export default service